unit uMainForm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, DBClient, MConnect, Grids, DBGrids, DBCtrls, StdCtrls, Mask, uDmLocal, uFrmCidade;

type
  TfrmCliente = class(TForm)
    DBGrid1: TDBGrid;
    btnGravar: TButton;
    Label1: TLabel;
    DBEdit1: TDBEdit;
    Label2: TLabel;
    Label3: TLabel;
    DBEdit3: TDBEdit;
    Label4: TLabel;
    DBEdit4: TDBEdit;
    Label5: TLabel;
    DBEdit5: TDBEdit;
    Label6: TLabel;
    DBEdit6: TDBEdit;
    btnCancelar: TButton;
    btnExcluir: TButton;
    DBLookupComboBox1: TDBLookupComboBox;
    btnNovo: TButton;
    btnCadastrarCidade: TButton;
    dsPadrao: TDataSource;
    dsCidade: TDataSource;
    procedure btnGravarClick(Sender: TObject);
    procedure btnNovoClick(Sender: TObject);
    procedure btnExcluirClick(Sender: TObject);
    procedure btnCancelarClick(Sender: TObject);
    procedure btnCadastrarCidadeClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmCliente: TfrmCliente;

implementation

{$R *.dfm}

procedure TfrmCliente.btnCadastrarCidadeClick(Sender: TObject);
begin
   if frmCidade <> nil then
      frmCidade.show
   else
   begin
      frmCidade := TfrmCidade.create(self);
      frmCidade.show;
   end;
end;

procedure TfrmCliente.btnCancelarClick(Sender: TObject);
begin
   if DMLocal.cdsCliente.State <> dsBrowse then
      DMLocal.cdsCliente.cancel;
end;

procedure TfrmCliente.btnExcluirClick(Sender: TObject);
begin
   if DMLocal.cdsCliente.State = dsBrowse then
      DMLocal.cdsCliente.delete;
end;

procedure TfrmCliente.btnGravarClick(Sender: TObject);
begin
   if DMLocal.cdsCliente.State <> dsBrowse then
   begin
      DMLocal.cdsCliente.post;
      DMLocal.cdsCliente.ApplyUpdates(0);
   end;
end;

procedure TfrmCliente.btnNovoClick(Sender: TObject);
begin
   if DMLocal.cdsCliente.State = dsBrowse then
      DMLocal.cdsCliente.insert;
end;

end.
